/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.cip.esymons.colegiatura.beans;

import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import org.cip.esymons.colegiatura.bc.SancionDelegate;
import org.cip.esymons.colegiatura.be.Sancion;

/**
 *
 * @author ADMINISTRADOR
 */
public class sancionController {

    private SancionDelegate delegado;
    private Sancion sancion;

    public sancionController() {

        delegado = new SancionDelegate();
    }

    public SancionDelegate getDelegado() {
        return delegado;
    }

    public void setDelegado(SancionDelegate delegado) {
        this.delegado = delegado;
    }

    public Sancion getSancion() {
        return sancion;
    }

    public void setSancion(Sancion sancion) {
        this.sancion = sancion;
    }

    public Sancion buscaPorCodigo(Long codigo){

        return delegado.find(codigo);
    }

    public List<Sancion> getListaSancion(){

        return delegado.findAll();
    }

    public String nuevo(){

        sancion = new Sancion();
        return "ir_a_nuevo";
    }

    public String editar(){

        delegado.edit(sancion);
        sancion = new Sancion();
        mostrarMensaje("INFO: ", "Sanción actualizada satisfactoriamente...", FacesMessage.SEVERITY_INFO);
        return "ir_a_listar";
    }

    public String grabar(){

        delegado.create(sancion);
        sancion = new Sancion();
        mostrarMensaje("INFO: ", "Sanción registrada satisfactoriamente...", FacesMessage.SEVERITY_INFO);
        return "ir_a_listar";
    }

    public String remover(){

        delegado.remove(sancion);
        sancion = new Sancion();
        return null;
    }

    public void mostrarMensaje(String resumen, String detalle, FacesMessage.Severity severidad) {
        try {
            FacesMessage fm = new FacesMessage(severidad, resumen, detalle);
            FacesContext.getCurrentInstance().addMessage(fm.toString(), fm);
        } catch (Exception e) {
            FacesMessage fm = new FacesMessage(FacesMessage.SEVERITY_ERROR, e.getMessage(), e.getMessage());
            FacesContext.getCurrentInstance().addMessage(fm.toString(), fm);
        }
    }

}
